/************************************************************************

								Heroes IV
					  Copyright 2000, The 3DO Company

	------------------------------------------------------------------
  						 adventure_spell_targeter.h

	$Header: /heroes4/adventure_spell_targeter.h $

	$NoKeywords: $

 ************************************************************************/

#if !defined( ADVENTURE_SPELL_TARGETER_H_INCLUDED )
#define ADVENTURE_SPELL_TARGETER_H_INCLUDED

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "adventure_spell_targeter_ptr.h"

class t_adventure_map_window;
struct t_screen_point;

// --------------------------------------------------------------------------
// t_adventure_spell_targeter class - used to target spells on the adventure
// map
// --------------------------------------------------------------------------

class t_adventure_spell_targeter : public t_counted_object
{
public:
	virtual void	cast_spell(
						t_adventure_map_window &	window,
						t_screen_point const &		point ) = 0;
	virtual bool	is_valid_target(
						t_adventure_map_window const &	window,
						t_screen_point const &			point ) = 0;
};

#endif // !defined( ADVENTURE_SPELL_TARGETER_H_INCLUDED )
